
package paqv_vista;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;
import paq_clase_interfaz.interfaz_coordinador;
import paq_clase_interfaz.interfaz_profesor;
import paq_entidades.entiv_coordinador;
import paq_entidades.entiv_variables;

@ManagedBean()
@SessionScoped
public class Vista_coordinador extends Vista_campostxt{
     @EJB
    private interfaz_coordinador eliminar;
    @EJB
    private interfaz_coordinador insertar;
    @EJB
    private interfaz_coordinador actualizar;
    @EJB
    private interfaz_coordinador lista;
    @EJB
    private interfaz_profesor comboprofesor;
    
     entiv_variables v = new entiv_variables();
    entiv_coordinador entidad = new entiv_coordinador();
    
     public void insertar() {
        if ("".equals(txtcedula)) {
            mensaje = "Se requieren datos";
        } else {

            insertar.insertar(txtcedula);
            mensaje = "ok";
            limpiar();
        }
    }

    public void eliminar() {
        entidad = (entiv_coordinador) tabla.getRowData();
        this.txtcodigo = entidad.getPe_codigo();
        eliminar.eliminar(txtcodigo);
        limpiar();
    }

    public void modificar() {
        actualizar.actualizar(txtcodigo, txtcedula);
        limpiar();
    }

    public void limpiar() {
        txtcodigo = "";
        txtcedula = "";
    }

    public ArrayList<entiv_coordinador> getLista1() {
        ArrayList listae = new ArrayList();
        v.crs = lista.getLista();

        try {
            entiv_coordinador objart;
            while (v.crs.next()) {
                objart = new entiv_coordinador();
                objart.setPe_codigo(v.crs.getString("cop_codigo"));
                objart.setPe_cedula(v.crs.getString("pr_cedula"));
                listae.add(objart);

            }
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null,
                    e.getMessage());
        }
        return listae;
    }
     public void seleccionLista() throws ParseException {
        entidad = (entiv_coordinador) tabla.getRowData();
        this.txtcodigo = entidad.getPe_codigo();
        this.txtcedula= entidad.getPe_cedula();      
    }
      public List getListaprofesor() {
        listageneral.clear();
        String a="hola";
          String b="";
        try {
            v.crs3 = comboprofesor.getListacomboprofesor();
            while (v.crs3.next()) {
               //b= a.concat("pr_nombres");
                            listageneral.add(new SelectItem(v.crs3.getString("pr_cedula"),v.crs3.getString("pr_nombres")));

                // listageneral.add(new SelectItem(v.crs3.getString("pr_cedula"),a.concat( v.crs3.getString("pr_nombres"))));
            }
            v.crs3.close();
        } catch (SQLException ex) {
            // Logger.getLogger(entiv_programa_postgrado.class.getName()).log(Level.SEVERE, null, ex);
        }
        return listageneral;
    }
      
      
      
      
      
      
      
      

}
